package com.crm.model.jdao;

import java.util.List;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;

import com.crm.model.pojo.Dictionary;

/**
 * 字典表DAO
 * @author Menghui
 *
 */
public interface IDictionaryDAO extends CrudRepository<Dictionary, Integer>{

	/**
	 * 查询所有字典表
	 * @return
	 */
	@Query("SELECT d FROM Dictionary d")
	public List<Dictionary> findAllDict();
	
	/**
	 * 通过字典父类编号查询所有字典子类名称
	 * @param dictParentid
	 * @return
	 */
	public List<Dictionary> findByDictParentid(Integer dictParentid);
	
	/**
	 * 通过字典编号查询字典名称
	 * @param dictId
	 * @return
	 */
	@Query("SELECT d.dictName FROM Dictionary d where d.dictId=?1")
	public List<String> findByDictId(Integer dictId);
	
	/**
	 * 通过字典名称查找字典编号
	 * @param dictName
	 * @return
	 */
	@Query("SELECT d.dictId FROM Dictionary d where d.dictName=?1")
	public List<Integer> findByDictName(String dictName);
	
	/**
	 * 通过字典名称查找字典编号
	 * @param dictName
	 * @return
	 */
	@Query("SELECT d.dictName FROM Dictionary d where d.dictId=?1")
	public Dictionary findByDictOne(Integer dictId);
	
	
}
